package com.portal.sso.whitelist.server;

import cn.hutool.core.util.StrUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.authority.AuthorityUtils;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service;

@Service
public class UserDetaiServiceImpl implements UserDetailsService {
    @Autowired
    PasswordEncoder passwordEncoder;
    @Override
    public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException {
        if(StrUtil.isEmpty(s)){
            throw new UsernameNotFoundException("用户名不能为空");
        }
        if(s.equals("admin")){

          String pwd =  passwordEncoder.encode("123456");
          return  new User(s,pwd, AuthorityUtils.commaSeparatedStringToAuthorityList("ROLE_admin"));
        }
        return null;
    }
}
